﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.ClienteWs;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.SocialWs;


namespace PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.GUI
{
    public partial class MinhasAmizades : System.Web.UI.Page
    {
        PubClub_Social_WS social = new PubClub_Social_WS();
        ObjetoAmizade[] listaAmigos;
        ObjetoCliente cliente = new ObjetoCliente();
        ObjetoCliente cliente2 = new ObjetoCliente();
        PubClub_Cliente_WS webCliente = new PubClub_Cliente_WS();

        TableRow linha;
        TableCell celula;
        HyperLink texto;

        protected void Page_Load(object sender, EventArgs e)
        {

           

            if (Session["Cliente"] == null)
            {
                Response.Redirect("Login.aspx?mensagem=fail");
            }
            else
            {
                cliente = webCliente.GetCliente(Convert.ToInt32(Session["Cliente"]));

            }

            TableHeaderRow linhaNome = new TableHeaderRow();
            Label labelNome = new Label();
            TableHeaderCell celulaNome = new TableHeaderCell();

            labelNome.Text = "Nome";
            celulaNome.Controls.Add(labelNome);
            linhaNome.Cells.Add(celulaNome);

            tabelaAmigos.Rows.Add(linhaNome);
            tabelaAmigos.Visible = false;

            listaAmigos = social.MinhasAmizades(cliente.ClienteId);

            if (listaAmigos.Count() > 0)
            {
                tabelaAmigos.Visible = true;
                int i = 0;
                foreach (var item in listaAmigos)
                {
                    cliente2 = webCliente.GetCliente(item.ClienteId2);
                   
                    linha = new TableRow();
                    texto = new HyperLink();
                    celula = new TableCell();

                    if (i % 2 != 0)
                    {
                        linha.CssClass = "odd";
                    }

                    i++;

                    texto.Text = cliente2.Nome;
                    texto.NavigateUrl = "~/GUI/ClienteVerPerfilAmigo.aspx?AmigoId=" + item.ClienteId2;
                    celula.Controls.Add(texto);
                    linha.Cells.Add(celula);
                    tabelaAmigos.Rows.Add(linha);

                }

                LabelAviso.Text = "Total de amigos: " + listaAmigos.Count();
                LabelAviso.ForeColor = System.Drawing.Color.Black;
                LabelAviso.Visible = true;
            }
            else
            {
                LabelAviso.ForeColor = System.Drawing.Color.Red;
                LabelAviso.Text = "Você não possui nenhum amigo.";
                LabelAviso.Visible = true;
            }
        }
    }
}